package com.biz.primus.model.order.enums;

/**
 * 订单商品类型(normal:普通商品、present:赠品、promotion:促销商品、seckill:秒杀商品)
 *
 * @author Tiger Feng
 * @date 2017年10月28日
 */
public enum OrderItemType {
    //普通商品
    normal,
    //赠品
    present,
    //促销商品(仅用于加价换购)
    promotion,
    //秒杀商品
    seckill;

    public static OrderItemType valueOf(PromotionViewType type) {
        switch (type){
            case redemption:
            case limitProduct:
                return promotion;
            case coupons:
            case giftForOrder:
            case giftCheckAmount:
                return present;
            default:
                throw new IllegalArgumentException("没有映射的PVT:"+type);
        }
    }
}
